/////////////////////////////////////////////////////////////////////////////
/*/	
 *	Creator:		Joshua C. Rouzer
 *	Title:			Particle Manager Header
 *	Last Edited:	07/08/2013
 *	Summary:		
/*/
/////////////////////////////////////////////////////////////////////////////
#ifndef CPARTICLEMAN_H
#define CPARTICLEMAN_H
#include "Emitter.h"
#include <map>
#include <vector>
using namespace std;
class CParticleManager{
	static CParticleManager* s_pInstance;
	vector<CEmitter*> m_Emitters;
	//map<string, CEmitter> m_Map;
	CParticleManager();
	~CParticleManager();
public:
	static CParticleManager* GetInstance();
	static void DeleteInstance();
	void AddEmitter(CEmitter* pEmitter);
	bool RemoveEmitter(CEmitter* pEmitter);
	void Clear();
	void RenderAll();
	void UpdateAll(float dT);
	void StopAll();
	void StartAll();
};
#endif